#define _CRT_SECURE_NO_WARNINGS 1

#include <algorithm>
#include <iostream>
using namespace std;
int main() {
	string st1;
	getline(cin, st1);
	reverse(st1.begin(), st1.end());
	string::iterator it = st1.begin();
	string::iterator it2 = st1.begin();
	while (it != st1.end()) {
		if (*it == ' ')
		{
			reverse(it2, it);
			it2 = it + 1;
		}
		it++;
	}
	reverse(it2, it);
	cout << st1;
	// string st2;
	// string::reverse_iterator rit1 = st1.rbegin();
	// string::reverse_iterator rit2 = st1.rbegin();
	// while(rit1!=st1.rend())
	// {
	// if(*rit1!=' ')
	// {
	// rit1++;
	// }
	// else {
	// string::reverse_iterator rit3=rit1-1;
	// while (rit3!=rit2) {
	// st2+=*rit3;
	// rit3++;
	// }
	// st2+=' ';
	// rit2=rit1;
	// rit1++;
	// }
	// }
}